Il Piattaforma Aperta per le Telecomunicazioni (OTP) è un potente insieme di librerie Erlang e principi di progettazione che formalizza il modello Attore. Fornisce i "Blueprint" noti come Comportamenti, consentendo agli sviluppatori di creare applicazioni distribuite e resilienti astrando la gestione dei processi.
1. Lo Stack OTP
OTP è un pacchetto che include Erlang, il Mnesia database e una struttura standard per Applicazioni. Un'applicazione è composta da processi che seguono rigorose convenzioni OTP (comportamenti).
2. Comportamenti come Contratti
I comportamenti sono modelli standard dell'industria per pattern comuni: GenServer per server generici, gestori di eventi per la messaggistica e macchine stati per logiche complesse.
3. I/O come Messaggistica tra Processi
Nel VM Erlang, le operazioni di I/O vengono eseguite da server di I/O. Si tratta di processi che implementano un'interfaccia di messaggistica a basso livello, permettendo di reindirizzare l'output al gruppo capo di un nodo remoto tramite semplice messaggistica.